#include <string>
#include <iostream>

using namespace std;

int main()
{
    string s;
    s.insert(s.size(), 5, '!');     // 在 s 末尾插入 5 个感叹号
    s.erase(s.size() - 5, 5);       // 从 s 删除最后 5 个字符

    const char *cp = "Stately, plump Buck";
    s.assign(cp, 7);                // s == "Stately"
    s.insert(s.size(), cp + 7);     // s == "Stately, plump Buck"

    string str = "some string", s2 = "some other string";
    str.insert(0, s2);    // 在 s 中位置 0 之前插入 s2 的拷贝
    cout << "str: " << str << endl;
    str = "some string";
    // 在 s[0] 之前插入 s2 中 s2[0] 开始的 s2.size() 个字符
    str.insert(0, s2, 0, s2.size());
    cout << "str: " << str << endl;
}